Watch window - nespravne vyhodnoceni promenych

Otázka od: Karel Kimes

16. 10. 2002 12:48

ahoj,
mam nasledujici proceduru:



procedure TForm1.Button1Click(Sender: TObject);
var
   a : TMemoryStream;
begin
   a := TMemoryStream.Create;
   try
     a.LoadFromFile('test.txt');
     a.Position := a.Position + 1;
     ShowMessage(IntToStr(a.Position));
   finally
     a.Free;
   end;

end;


Vytvorim TMemoryStream, nahraju do nej libovolna data ze souboru a posunu
ukazatel a.Position o jednu pozici dale. ALE! Watch window obsahujici
a.Position ukazuje 0 a ShowMessage(IntToStr(a.Position)) zobrazi 1. PROC???
takhle se neda debuggovat   !!!
a.Position ukazuje porad 0, i kdyz nad nej najedu mysi a zobrazi se hint s
obsahem promene.

kchodl

Odpovedá: Petr Vones

16. 10. 2002 13:30

From: "Karel Kimes" <kkonf@email.cz>
> Vytvorim TMemoryStream, nahraju do nej libovolna data ze souboru a posunu
> ukazatel a.Position o jednu pozici dale. ALE! Watch window obsahujici
> a.Position ukazuje 0 a ShowMessage(IntToStr(a.Position)) zobrazi 1. PROC???
> takhle se neda debuggovat   !!!
> a.Position ukazuje porad 0, i kdyz nad nej najedu mysi a zobrazi se hint s
> obsahem promene.

Je to chyba v evaluatoru debuggeru pro vlastnosti typu Int64. V Delphi 7 je to
opravene.

Petr Vones

PS Neslo by zpravy do konference posilat bez tech nesmyslnych priloh jako
"Odchozí zpráva neobsahuje viry" ?

Odpovedá: Karel Kimes

17. 10. 2002 10:55


>Je to chyba v evaluatoru debuggeru pro vlastnosti typu Int64. V Delphi 7 je to
>opravene.

Ja mam D6PRO UPDATE PACK 2. Existuje nejakej opravnej balicek?

Odpovedá: Petr Vones

17. 10. 2002 14:16

From: "Karel Kimes" <kkonf@email.cz>
> Ja mam D6PRO UPDATE PACK 2. Existuje nejakej opravnej balicek?

Pokud vim, tak Update Pack #2 byl poslednim updatem pro Delphi 6, dale byl pak
jeste nejaky RTL update. Bohuzel to vypada, ze je to opravene az v Delphi 7.

Petr Vones